Bookmark
Smart Matching for Human Names - The Perl Journal, Fall 2000
www.foo.be/docs/tpj/issues/vol5_3/tpj0503-0009.html, posted 2010 by peter in development language nlp perl search toread
The main module, Lingua::EN::MatchNames, exports one function by default: name_eq(). You can either feed it four parameters:
name_eq( $firstname0, $lastname0, $firstname1, $lastname1 ) or two (thanks to Lingua::EN::NameParse, which breaks full names into their constituent components):
name_eq( $name0, $name1 ) and it will return a certainty score between 0 and 100, or undef if the names cannot be matched via any method known to the module.